package com.kehutong.user.service;

import com.kehutong.user.service.impl.AssetsUserServiceImpl;
import org.coraframework.inject.ImplementedBy;
import org.coraframework.json.JSONObject;
import org.coraframework.orm.jdbc.Page;

import java.io.IOException;
import java.util.Map;

@ImplementedBy(AssetsUserServiceImpl.class)
public interface AssetsUserService {
    /**
     * 根据条件资产用户分页列表
     * 绑定过资产用户分页列表
     *
     * @param jsonObject 查询对象
     * @return 资产用户列表
     * @throws IOException 操作异常
     */
    Page<Map<String, Object>> assetsUserPage(JSONObject jsonObject) throws Exception;


    /**
     * 根据条件获取用户项目分页列表
     *
     * @param jsonObject 查询对象
     * @return 项目分页对象
     * @throws IOException 操作异常
     */
    Page<Map<String, Object>> userCommunityPage(JSONObject jsonObject) throws Exception;


    /**
     * 获取用户跟进人
     *
     * @param jsonObject 查询对象
     * @return 用户及跟进人信息
     * @throws IOException 操作异常
     */
    Map<String, Object> getUserFollow(JSONObject jsonObject) throws Exception;

}
